/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package Bean;

import java.io.Serializable;
import java.util.Objects;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.FetchType;
import javax.persistence.GeneratedValue;
import javax.persistence.GenerationType;
import javax.persistence.Id;
import javax.persistence.ManyToOne;
import javax.persistence.Table;

/**
 *
 * @author alexandre
 */
@Entity
@Table
public class RelatMensal implements Serializable{
    @Id
    @GeneratedValue(strategy = GenerationType.IDENTITY)
    private Integer id;
    @ManyToOne(fetch = FetchType.EAGER)
    private Escola escola;
    @ManyToOne(fetch = FetchType.EAGER)
    private Lei lei;
    @ManyToOne(fetch = FetchType.EAGER)
    private Professor professor;
    
    @Column(length = 20)
    private String mes;
    @Column(length = 3)
    private Integer microsDefeito;
    @Column(length = 3)
    private Integer qtdeManha;
    @Column(length = 3)
    private Integer qtdeTarde;
    @Column(length = 3)
    private Integer qtdeNoite;
    @Column(length = 3)
    private Integer port;
    @Column(length = 3)
    private Integer lingEstrang;
    @Column(length = 3)
    private Integer artes;
    @Column(length = 3)
    private Integer matem;
    @Column(length = 3)
    private Integer fisica;
    @Column(length = 3)
    private Integer quimica;
    @Column(length = 3)
    private Integer biologia;
    @Column(length = 3)
    private Integer historia;
    @Column(length = 3)
    private Integer geografia;
    @Column(length = 3)
    private Integer sociologia;
    @Column(length = 3)
    private Integer filosofia;
    @Column(length = 3)
    private Integer religiao;
    @Column(length = 3)
    private Integer ciencias;
    @Column(length = 3)
    private Integer educFisica;
    @Column(length = 300)
    private String projetosLei;

    public Integer getId() {
        return id;
    }

    public void setId(Integer id) {
        this.id = id;
    }

    public Escola getEscola() {
        return escola;
    }

    public void setEscola(Escola escola) {
        this.escola = escola;
    }

    public Lei getLei() {
        return lei;
    }

    public void setLei(Lei lei) {
        this.lei = lei;
    }

    public Professor getProfessor() {
        return professor;
    }

    public void setProfessor(Professor professor) {
        this.professor = professor;
    }

    public String getMes() {
        return mes;
    }

    public void setMes(String mes) {
        this.mes = mes;
    }

    public Integer getMicrosDefeito() {
        return microsDefeito;
    }

    public void setMicrosDefeito(Integer microsDefeito) {
        this.microsDefeito = microsDefeito;
    }

    public Integer getQtdeManha() {
        return qtdeManha;
    }

    public void setQtdeManha(Integer qtdeManha) {
        this.qtdeManha = qtdeManha;
    }

    public Integer getQtdeTarde() {
        return qtdeTarde;
    }

    public void setQtdeTarde(Integer qtdeTarde) {
        this.qtdeTarde = qtdeTarde;
    }

    public Integer getQtdeNoite() {
        return qtdeNoite;
    }

    public void setQtdeNoite(Integer qtdeNoite) {
        this.qtdeNoite = qtdeNoite;
    }

    public Integer getPort() {
        return port;
    }

    public void setPort(Integer port) {
        this.port = port;
    }

    public Integer getLingEstrang() {
        return lingEstrang;
    }

    public void setLingEstrang(Integer lingEstrang) {
        this.lingEstrang = lingEstrang;
    }

    public Integer getArtes() {
        return artes;
    }

    public void setArtes(Integer artes) {
        this.artes = artes;
    }

    public Integer getMatem() {
        return matem;
    }

    public void setMatem(Integer matem) {
        this.matem = matem;
    }

    public Integer getFisica() {
        return fisica;
    }

    public void setFisica(Integer fisica) {
        this.fisica = fisica;
    }

    public Integer getQuimica() {
        return quimica;
    }

    public void setQuimica(Integer quimica) {
        this.quimica = quimica;
    }

    public Integer getHistoria() {
        return historia;
    }

    public void setHistoria(Integer historia) {
        this.historia = historia;
    }

    public Integer getGeografia() {
        return geografia;
    }

    public void setGeografia(Integer geografia) {
        this.geografia = geografia;
    }

    public Integer getSociologia() {
        return sociologia;
    }

    public void setSociologia(Integer sociologia) {
        this.sociologia = sociologia;
    }

    public Integer getFilosofia() {
        return filosofia;
    }

    public void setFilosofia(Integer filosofia) {
        this.filosofia = filosofia;
    }

    public Integer getReligiao() {
        return religiao;
    }

    public void setReligiao(Integer religiao) {
        this.religiao = religiao;
    }

    public Integer getCiencias() {
        return ciencias;
    }

    public void setCiencias(Integer ciencias) {
        this.ciencias = ciencias;
    }

    

    public Integer getEducFisica() {
        return educFisica;
    }

    public void setEducFisica(Integer educFisica) {
        this.educFisica = educFisica;
    }

    public String getProjetosLei() {
        return projetosLei;
    }

    public void setProjetosLei(String projetosLei) {
        this.projetosLei = projetosLei;
    }

    public Integer getBiologia() {
        return biologia;
    }

    public void setBiologia(Integer biologia) {
        this.biologia = biologia;
    }

    @Override
    public int hashCode() {
        int hash = 5;
        hash = 19 * hash + Objects.hashCode(this.id);
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final RelatMensal other = (RelatMensal) obj;
        if (!Objects.equals(this.id, other.id)) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        return "RelatMensal{" + "id=" + id + ", escola=" + escola + ", lei=" + lei + ", professor=" + professor + ", mes=" + mes + ", microsDefeito=" + microsDefeito + ", qtdeManha=" + qtdeManha + ", qtdeTarde=" + qtdeTarde + ", qtdeNoite=" + qtdeNoite + ", port=" + port + ", lingEstrang=" + lingEstrang + ", artes=" + artes + ", matem=" + matem + ", fisica=" + fisica + ", quimica=" + quimica + ", biologia=" + biologia + ", historia=" + historia + ", geografia=" + geografia + ", sociologia=" + sociologia + ", filosofia=" + filosofia + ", religiao=" + religiao + ", ciencias=" + ciencias + ", educFisica=" + educFisica + ", projetosLei=" + projetosLei + '}';
    }

   
    
    
}
